//
//  UILabel+Common.h
//  beichoo_N_ios
//
//  Created by 陈健 on 2017/8/22.
//  Copyright © 2017年 陈健. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UILabel (Common)

/**
 快捷初始化

 @param font 字体大小
 @param textColor 颜色
 @return label
 */
+ (instancetype)labelWithFont:(UIFont *)font textColor:(UIColor *)textColor;

/**
 快捷初始化

 @param fontSize 字体大小
 @param stringToConvert hexColor
 @return label
 */
+ (instancetype)labelWithSystemFontSize:(CGFloat)fontSize textColorHexString:(NSString *)stringToConvert;

/**
 突出lable中相匹配的str
 
 @param attrDict 属性集合字典
 @param str 具体内容
 */
- (void)addAttrDict:(NSDictionary *)attrDict toStr:(NSString *)str;

/**
 突出lable的range范围的str

 @param attrDict 属性集合字典
 @param range 具体范围
 */
- (void)addAttrDict:(NSDictionary *)attrDict toRange:(NSRange)range;

/**
 lable富文本不同颜色

 @param color 突出颜色
 @param range label范围
 */
- (void)colorTextWithColor:(UIColor *)color range:(NSRange)range;


/**
 lable富文本不同字体

 @param font  突出字体
 @param range label范围
 */
- (void)fontTextWithFont:(UIFont *)font range:(NSRange)range;

- (void)SendLabelColor:(UIColor *)labelColor
      andLabelFontSize:(CGFloat)labelSize
          andLabelText:(NSString *)labelString;

//根据行间距，具体值 设置行间距lable
- (void)configLableValue:(NSString *)achievementString andLineSpace:(NSInteger)lineSpace;
- (void)configLableValueOfutableAttributedStr:(NSMutableAttributedString *)achievementString andLineSpace:(NSInteger)lineSpace;

//根据传入的带Html标签字符串，color，字体得到属性字符串
+ (NSMutableAttributedString *)attributedStringWithHTMLString:(NSString *)htmlString color:(UIColor *)color font:(CGFloat)font;

//根据传入的带Html标签字符串，算行高
+ (CGSize)sizeLabelText:(NSString *)text width:(CGFloat)width;

//根据range，给label设置不同字体颜色
- (void)configLabelRichTextWithFont:(NSInteger)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor;

@end
